package DataBase;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import Clases.Usuario;
import Properties.PhobosProp;

import com.mysql.jdbc.Connection;


public class Conectar {
	
	private Connection con;
	private Statement st;
	
	public Conectar(){
		
		String user=PhobosProp.USER; //Vuestro usuario para la base de datos. Cambiadlo a vuestra necesidad
		String pass=PhobosProp.PASSWORD; //Idem
		String ip=PhobosProp.LOCALHOST; //"127.0.0.1" en caso de que trabajéis local o "phobosdbm.no-ip.org" si trabajáis en mi servidor (puede que no siempre esté disponible)
		
		try {
			Class.forName("com.mysql.jdbc.Driver");
			con=(Connection) DriverManager.getConnection("jdbc:mysql://"+ip+"/guarderia", user, pass);
			if(con!=null)
				System.out.println("Conexion a BD establecida");
			st = con.createStatement();
		}catch(ClassNotFoundException e) {
			System.out.println("No se ha podido encontrar el Driver");
		} 
		catch(SQLException ex) {
			System.out.println("Error de mysql");
		}
	}
	
	public Usuario getUsuario(String user, String pass){
		
		Usuario usuario_tmp=new Usuario();
		ResultSet rs;
		String dni="invitado";
		int categoria=5;//categoria por defecto de invitado
		
		try {//devuelve categoria, dni
			rs=st.executeQuery("select idcategoria, dni from personas where usuario like '"+user+"' and password like '"+pass+"';");
			
			while(rs.next()){
				categoria=rs.getInt("idcategoria");
				dni=rs.getString("dni");
			}
			usuario_tmp.setCategoria(categoria);
			usuario_tmp.setDni(dni);
			usuario_tmp.setNombre(user);
			usuario_tmp.setPass(pass);
			
			System.out.println(categoria+" "+dni);
			rs.close();
			con.close();
		} catch (SQLException e) {
			
			e.printStackTrace();
			e.getMessage();
			e.toString();
		}
		return usuario_tmp;
		
	}
	


}
